SOLID 原則
単一責任の原則 (SRP:Single Responsibility Principle)
オープン・クローズドの原則 (OCP:Open-Closed Principle)
リスコフの置換原則 (LSP:Liskov Substitution Principle)
インターフェイス分離の原則 (ISP:Interface Segregation Principle)
依存関係逆転の原則 (DIP:Dependency Inversion Principle)